# author： Zichen
# date: 2021-02-27
# instruction： 节省你的电费

from time import sleep, strftime, localtime
from os import system
import Win10Inform


def main(Time):
    '''
    主函数，在后台持续运行，每隔1 min检测一次，到达需要关机的时间执行60秒内关机
    参数：
    Time 需要设置关机的时间列表
    '''
    now = strftime('%H:%M', localtime())
    Win10Inform.Inform('./icon.ico', '定时关机程序已启动！', '系统将在%s设置关机' % Time)
    While = 1
    while While == 1:  # 循环检测，60秒一次
        if now in Time:
            system('shutdown -s -t 60 -c 常规关机：系统将在60秒内关机')
            break
        else:
            sleep(60)


with open('./setting/%s.txt' % strftime('%a', localtime()), 'r') as f:
    Time = f.read().split(';')
    main(Time)
